Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Word ডকুমেন্টে Header এবং Footer যোগ করতে পারেন। এটি আপনাকে ডকুমেন্টের শীর্ষ এবং তলদেশে টেক্সট, চিত্র, এবং অন্যান্য উপাদান যুক্ত করার অনুমতি দেয়। XWPFHeaderFooterPolicy ক্লাসটি ব্যবহার করে header এবং footer এর কাস্টমাইজেশন করা সম্ভব।
নিম্নলিখিত উদাহরণে দেখানো হচ্ছে কিভাবে XWPFDocument ক্লাস ব্যবহার করে Word ডকুমেন্টে Header এবং Footer যোগ করা যায়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddHeaderFooterToWord {
public static void main(String[] args) throws IOException {
// নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
XWPFDocument document = new XWPFDocument();
// Header এবং Footer Policy তৈরি করা
XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();
// Header যোগ করা
XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun headerRun = headerParagraph.createRun();
headerRun.setText("এই হল ডকুমেন্টের Header");
// Footer যোগ করা
XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun footerRun = footerParagraph.createRun();
footerRun.setText("এই হল ডকুমেন্টের Footer");
// Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_header_footer.docx")) {
document.write(out);
}
System.out.println("Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি চালানোর পর, word_with_header_footer.docx নামক একটি Word ডকুমেন্ট তৈরি হবে, যার একটি Header এবং একটি Footer থাকবে।
আপনি Header এবং Footer তে টেক্সটের ফরম্যাট পরিবর্তন করতে পারেন, যেমন ফন্ট সাইজ, স্টাইল (বোল্ড, ইটালিক), এবং ফন্ট ফ্যামিলি।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import java.io.FileOutputStream;
import java.io.IOException;
public class FormatHeaderFooterInWord {
public static void main(String[] args) throws IOException {
// নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
XWPFDocument document = new XWPFDocument();
// Header এবং Footer Policy তৈরি করা
XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();
// Header তৈরি করা এবং টেক্সট ফরম্যাটিং
XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun headerRun = headerParagraph.createRun();
headerRun.setText("এই হল Header");
headerRun.setBold(true); // বোল্ড
headerRun.setFontSize(14); // ফন্ট সাইজ ১৪
headerRun.setFontFamily("Arial"); // Arial ফন্ট
// Footer তৈরি করা এবং টেক্সট ফরম্যাটিং
XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun footerRun = footerParagraph.createRun();
footerRun.setText("এই হল Footer");
footerRun.setItalic(true); // ইটালিক
footerRun.setFontSize(12); // ফন্ট সাইজ ১২
footerRun.setFontFamily("Times New Roman"); // Times New Roman ফন্ট
// Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("formatted_word_with_header_footer.docx")) {
document.write(out);
}
System.out.println("ফরম্যাট করা Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি চালানোর পর, একটি Word ডকুমেন্ট তৈরি হবে যেখানে Header এবং Footer ফরম্যাটেড থাকবে।
আপনি Header এবং Footer এর পজিশনও কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি left aligned, center aligned, বা right aligned পজিশনিং ব্যবহার করতে পারেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import org.apache.poi.xwpf.usermodel.XWPFAlignment;
import java.io.FileOutputStream;
import java.io.IOException;
public class AlignHeaderFooterInWord {
public static void main(String[] args) throws IOException {
// নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
XWPFDocument document = new XWPFDocument();
// Header এবং Footer Policy তৈরি করা
XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();
// Header তৈরি করা এবং টেক্সট আলাইন করা
XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun headerRun = headerParagraph.createRun();
headerRun.setText("এই হল Header");
headerParagraph.setAlignment(XWPFAlignment.CENTER); // সেন্টারে আলাইন করা
// Footer তৈরি করা এবং টেক্সট আলাইন করা
XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
XWPFRun footerRun = footerParagraph.createRun();
footerRun.setText("এই হল Footer");
footerParagraph.setAlignment(XWPFAlignment.RIGHT); // রাইটে আলাইন করা
// Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("aligned_word_with_header_footer.docx")) {
document.write(out);
}
System.out.println("আলাইন করা Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটির মাধ্যমে আপনি **Header
** এবং Footer কে আপনার পছন্দমত center বা right আলাইন করতে পারবেন।
Apache POI ব্যবহার করে আপনি সহজে Word ডকুমেন্টে Header এবং Footer যোগ করতে পারেন এবং সেগুলির ফরম্যাট, পজিশন পরিবর্তন করতে পারেন। XWPFHeaderFooterPolicy ক্লাসের সাহায্যে আপনি header এবং footer এর কাস্টমাইজেশন এবং টেক্সট ফরম্যাটিং সম্পন্ন করতে পারবেন। এই ক্ষমতা আপনাকে প্রোগ্রামেটিকভাবে Word ডকুমেন্টের শীর্ষ এবং তলদেশে প্রয়োজনীয় তথ্য যোগ করতে সক্ষম করবে।
common.read_more